package com.blueocean_health.care.management.service;

import java.util.List;
import java.util.Map;

import com.blueocean_health.care.management.domain.base.SysResult;
import com.blueocean_health.care.management.domain.dto.AddDeptDto;
import com.blueocean_health.care.management.domain.dto.DeptManagerDto;
import com.blueocean_health.care.management.domain.dto.PullDownDto;
import com.github.pagehelper.PageInfo;

/**
 * 科室  2017年8月30日14:41:15
 * @author wuyanli
 *
 */
public interface DepartmentService {
	
	/**
     * 根据医院Id获取科室 信息  2017年8月30日14:38:00
     * @param hospitalId
     * @return
     */
	List<PullDownDto> getDeptByHospitalId(String hospitalId);
	
	
	/**
     * 根据筛选条件查询科室信息  2018年1月6日15:07:15
     * @param map
     * @return
     */
    PageInfo<DeptManagerDto>  getDeptManagerList(Map<String,String> map);
    
    /**
     * 根据科室Id查询科室信息  2018年1月6日15:41:37
     * @param map
     * @return
     */
    AddDeptDto  getDeptManagerById(Map<String,String> map);
    /**
     * 保存科室管理  2018年1月8日16:44:39
     * @param addDept
     * @return
     */
    SysResult insertDept(AddDeptDto addDept);
    
    /**
	 * 修改科室信息  2018年1月8日18:39:58
	 * @param dept
	 * @return
	 */
    SysResult updateDept(AddDeptDto addDept);
    /**
     * 删除科室信息 2018年1月8日20:04:31
     * @param dept
     * @return
     */
    SysResult deleteDept(DeptManagerDto deptDto);
    /**
     * 根据筛选条件导出科室信息  2018年1月9日18:03:59
     * @param map
     * @return
     */
    List<DeptManagerDto> deptListExcel(Map<String, String> map);

}
